#include "DiskJob.h"
#include <iostream> // TODO DEBUG!!!
using namespace std; // TODO DEBUG!!!

/***************************************************************************************
* function name: DiskJob(const unsigned int startTime, const unsigned int length, const int priority)
* The Input: Values for new job's attributes
* The output: None
* The Function operation: Creates a new backup-to-disk job with given attributes
***************************************************************************************/
DiskJob::DiskJob(const unsigned int startTime, const unsigned int length, const int priority): Job(startTime, length, priority) {
//	// TODO DEBUG PRINT!!!
//	cout << "In DiskJob Ctor" << endl;
}

/***************************************************************************************
* function name: ~PrinterJob()
* The Input: None
* The output: None
* The Function operation: Empty implementation since members are of primitive type
***************************************************************************************/
DiskJob::~DiskJob() {
//	// TODO DEBUG PRINT!!!
//	cout << "In DiskJob Dtor" << endl;
}

/***************************************************************************************
* function name: virtual void work()
* The Input: None
* The output: None
* The Function operation: Prints out execution simulation, using Job::work
***************************************************************************************/
void DiskJob::work(const int systemTime, const int type) {
	Job::work(systemTime, type);
}
